package cn.tedu.store.service;

import java.util.List;

import cn.tedu.store.entity.Address;

/**
 * 收货地址业务层接口
 * @author DELL
 *
 */
public interface IAddressService {
	/**
	 * 每个用户最多可以创建的收货地址数量
	 */
	 static final  int MAX_COUNT = 5;
	/**
	 * 添加一个新的收货地址
	 * @param address 收货地址实体类信息
	 */
	void addnew(Address address,Integer uid,String username);
	/**
	 * 通过uid查询收货地址信息
	 * @param uid
	 * @return
	 */
	List<Address> getByUid(Integer uid);
	
	/**
	 * 设置收货地址默认选项
	 * @param aid
	 * @param uid
	 * @param username
	 */
	void setDefault(Integer aid,Integer uid,String username);
	
	/**
	 * 删除收货地址
	 * @param aid
	 * @param uid
	 * @param username
	 */
	void delete(Integer aid,Integer uid,String username);
	
	/**
	 * 查询收货地址信息
	 * @param aid
	 * @return
	 */
	Address getByAid(Integer aid);
}
